/**
 * 
 */

/**
 * @author cstueber
 */
public class Testprogramm
{
    /**
     * Testprogramm
     * 
     * @param main String[]
     */
    public static void main(String[] main)
    {
        Baumaschine b = new Baumaschine(new MaschinenTyp("Bagger", 440.0),
                "Komatsu PWT");
        Auftrag a = new Auftrag(new Kunde("Stüber"));
        Datum von = new Datum(10, 1, 2014);
        Datum bis = new Datum(11, 1, 2014);
        // Test leere Liste
        System.out.println("leere Liste");
        System.out.println("ist b frei " + von + " - " + bis + ": "
            + b.istFrei(von, bis));

        // Test erste Buchung
        b.buche(a, von, bis);
        System.out.println("belegen " + von + " - " + bis);

        // wird es auch als belegt angezeigt
        System.out.println("ist b frei " + von + " - " + bis + ": "
            + b.istFrei(von, bis));

        // /davor
        von = new Datum(1, 1, 2014);
        bis = new Datum(2, 1, 2014);
        System.out.println("ist b frei " + von + " - " + bis + ": "
            + b.istFrei(von, bis));

        // davor und drin
        von = new Datum(1, 1, 2014);
        bis = new Datum(12, 1, 2014);
        System.out.println("ist b frei " + von + " - " + bis + ": "
            + b.istFrei(von, bis));

        // drin
        von = new Datum(11, 1, 2014);
        bis = new Datum(12, 1, 2014);
        System.out.println("ist b frei " + von + " - " + bis + ": "
            + b.istFrei(von, bis));

        // danach
        von = new Datum(12, 1, 2014);
        bis = new Datum(13, 1, 2014);
        System.out.println("ist b frei " + von + " - " + bis + ": "
            + b.istFrei(von, bis));

        // Test zweite Buchung
        von = new Datum(14, 1, 2014);
        bis = new Datum(15, 1, 2014);
        b.buche(a, von, bis);
        System.out.println("belegen " + von + " - " + bis);

        // wird es auch als belegt angezeigt
        System.out.println("ist b frei " + von + " - " + bis + ": "
            + b.istFrei(von, bis));

        // davor
        von = new Datum(12, 1, 2014);
        bis = new Datum(13, 1, 2014);
        System.out.println("ist b frei " + von + " - " + bis + ": "
            + b.istFrei(von, bis));
        // drin
        von = new Datum(12, 1, 2014);
        bis = new Datum(14, 1, 2014);
        System.out.println("ist b frei " + von + " - " + bis + ": "
            + b.istFrei(von, bis));

        // danach
        von = new Datum(16, 1, 2014);
        bis = new Datum(17, 1, 2014);
        System.out.println("ist b frei " + von + " - " + bis + ": "
            + b.istFrei(von, bis));

        System.out.println(a);
    }

}
